package com.sherlockmen.common.constant;


import com.sherlockmen.common.exception.ErrorCode;

/**
 * 异常码常量类，各微服务需实现此接口定义自己的异常类
 * 
 * <p>
 * CODE格式为xxxxxxx, 例如0001000
 * </p>
 * <p>
 * 前两位标识系统, 00标识manager微服务, 01标识cti微服务, 02标识agent微服务,02标识gateway微服务等等
 * </p>
 * <p>
 * 后续两位标识模块, 例如00标识分机模块, 01标识技能组模块, 02标识坐席模块等等
 * </p>
 * <p>
 * 最后三位标识功能, 例如000标识参数异常, 001标识重复请求等等
 * </p>
 * 
 * @author fengbiao
 * @date 2024年11月27日 下午4:41:33
 *
 */
public interface ErrorCodeConstants {

    /**
     * 成功
     */
    ErrorCode SUCCESS = new ErrorCode("200", "success");
    /**
     * 服务器内部异常
     */
    ErrorCode SERVER_ERROR = new ErrorCode("500", "服务器内部异常");
    /**
     * 参数不合法
     */
    ErrorCode INVALID_ARGS = new ErrorCode("400", "参数不合法");
}
